package KeyWord.Static;

/*
如果一个成员变量使用了static关键字，那么这个变量不再属于对象自己，而属于所在的类，多个对象共享一份数据
*/

public class Demo01StaticField {
    public static void main(String[] args) {
        Student one = new Student("郭靖", 26);
        one.room = "101教室";
        System.out.println(one.getName()+":" + one.getAge()+":"+one.room+"："+one.getId());
        Student two = new Student("黄蓉", 18);
        //这里可以看到，成员变量room使用了static关键字，所以即使 two 对象没有给room赋值，也会获取到对象 one 给room的值
        //如果哪个对象重新指定了static关键字成员变量，那么这里成员变量的值会被覆盖
        two.room="102教室";
        System.out.println(two.getName()+":"+ two.getAge()+":"+two.room+":"+two.getId());
        System.out.println(one.room);

    }
}
